package com.flying.classmember.method;

/**
 * @ClassName: MethodTest2
 * @createDate: 2023/6/21 14:52
 * @author: liu
 * @description:知识点：方法的声明与调用.
 */
public class MethodTest2 {
    public static void main(String[] args) {

        printRectangle();
        printRectangle(3,4,"*");

        double area1 = getTriangleArea(3, 5);
        System.out.println(area1);
        double area2 = getTriangleArea(1, -65);
        System.out.println(area2);

        double area3 = getTriandleArea(3, 4, 5);
        System.out.println(area3);

        double area4 = getTriandleArea(0, 4, 5);
        System.out.println(area4);
    }

    // 打印5行5列矩形
    public static void  printRectangle(){
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print("."+"\t");
            }
            System.out.println();

        }
    }

    // 打印可变矩形
    public static void  printRectangle(int line,int column,String sign){
        for (int i = 0; i < line; i++) {
            for (int j = 0; j < column; j++) {
                System.out.print(sign+"\t");
            }
            System.out.println();

        }
    }

    //  根据底边和底边对应的高，求三角形的面积  1/2*a*h

    public static double getTriangleArea(double base,double height){
        if(base<0 || height<0)  return -1;
        return base*height*(double) 1/2;
    }


    // 根据三角形的三条边求三角形的面积，如果a,b,c不能组成三角形《打印不能组成三角形，并返回0.0
    /*已知三角形的三边，可以使用海伦公式直接计算出三角形的面积，
    公式中三角形的面积S=√p(p-a)(p-b)(p-c)，
    其中p=（a+b+c），a，b，c是三角形的三条边。
    */
    public static double getTriandleArea(double a,double b,double c){
        double p=(a+b+c)/2;
        if(a+b<c || a+c<b || b+c<a) {
            System.out.println("不能组成三角形");
            return 0.0;
        }
        return Math.sqrt((p)*(p-a)*(p-b)*(p-c));
    }




}
